/**
 * 代号:金花 
 * 文件名：AbstractDisplay.java
 * 创建人：jh
 * 日期：2018年8月1日
 * 修改人：
 * 描述：
 */
package cc.pattern.observation.abs;

import cc.pattern.observation.inter.DisplayElement;
import cc.pattern.observation.inter.Observer;
import cc.pattern.observation.inter.Subject;
import cc.pattern.observation.weather.WeatherData2;
import cc.pattern.util.Console;

/**
 * 用途：业务模块名称
 */
public abstract class AbstractDisplay implements Observer,DisplayElement{
	@Override
	public void display(WeatherData2 wd2) {
		// TODO Auto-generated method stub
		Console.log(this.getClass().getSimpleName());
		Console.json(wd2);
	}

	@Override
	public void update(Subject s) {
		// TODO Auto-generated method stub
		if(s instanceof WeatherData2) {
			WeatherData2 wd2 = (WeatherData2) s;
			this.display(wd2);
		}
	}
}
